package com.example.js_interaction.netweb;

import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.webkit.JavascriptInterface;

public class NetJavaScriptInterface {
    Context context;

    /**
     * 初始化此类
     * @param context 本对象
     */
    public NetJavaScriptInterface(Context context){
        this.context = context;
    }

    /**
     * JS调用的函数
     * 作用为传递过来img地址数组  并且获取其点击的是那个图片让其显示出来
     * 冰传递给DisplayImageActivity界面让其可以显示img数组
     * @param imgs
     * @param imgurl
     */
    @JavascriptInterface
    public void openImage(String[] imgs,String imgurl){
        //获取imgs变量的数组长度
        int length = imgs.length;
        //定义一个数字为0的变量
        int position = 0;
        //for循环0开始每次+1直到=length变量
        for (int i = 0; i < length; i++) {
            if (imgurl.equals(imgs[i])) {
                position = i;
            }
        }
        //控制台输出函数
        Log.i("animee","openImage:pos====" + position);
        Log.i("animee","openImage:url====" + imgurl);
        //创建一个活动界面
        Intent intent = new Intent(context, DisplayImageActivity.class);
        //为其传递数据
        intent.putExtra("position",position);
        intent.putExtra("imgs",imgs);
        //启动界面
        context.startActivity(intent);
    }
}
